﻿namespace LyricAccess
{

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

    /// <summary>
    /// Abstract base class for all lyrics fetching classes with the minimal method implementation. This should be overidden by all 
    /// derived classes for their particular method of fetching lyrics.
    /// </summary>
    public abstract class GenericLyricAccess
    {
        /// <summary>
        /// Gets the lyrics.
        /// </summary>
        /// <param name="SongName">Name of the song.</param>
        /// <param name="SongResult">The song result.</param>
        /// <returns>For the base class only an error message this method has not been overidden to actually fetch lyrics</returns>
     public bool GetLyrics(string SongName, out string SongResult)
        {
            SongResult = String.Format("Super class method for fetching lyrics not implemented.Nothing for {0}", SongName);
            return false;
        }
    }
}
